#!/bin/bash

# 文件名前缀
YC_FILE="YC-V2.0"

# 查找所有以 "${YC_FILE}.tar" 开头的.gz 文件，并找到最旧的一个
oldest_file=$(ls -tr ${YC_FILE}.tar*.gz 2>/dev/null | head -n 1)
file_num=$(ls -1 ${YC_FILE}.tar*.gz 2>/dev/null | wc -l)
# 如果文件数大于1，找到了最旧的文件，删除它，否则不做任何操作
if [ $file_num -gt 1 ] && [ -n "$oldest_file" ]; then
  echo "删除旧压缩包文件: $oldest_file"
  rm "$oldest_file"
fi

# 如果目录备份目录存在，则删除它
if [ -d "${YC_FILE}.bak" ]; then
  echo "删除旧备份目录: ${YC_FILE}.bak"
  rm -rf "${YC_FILE}.bak"
fi

# 移动 YC-V2.0 到 YC-V2.0.bak
if [ -d "$YC_FILE" ]; then
  echo "备份目录: ${YC_FILE}"
  mv "${YC_FILE}" "${YC_FILE}.bak"
fi

# 查找所有以 "${YC_FILE}.tar" 开头的.gz 文件，并找到最新的一个
latest_file=$(ls -t ${YC_FILE}.tar*.gz 2>/dev/null | head -n 1)
# 如果找到了最新的文件，则解压它
if [ -n "$latest_file" ]; then
  echo "解压最新压缩包文件: $latest_file"
  tar xf "${latest_file}"
  ls $YC_FILE
fi
